Uso de un Clasificador (Ejemplo de ROI Único)
Este tutorial le guía para crear su primer modelo de clasificación en el sistema de cámara OV20i. Aprenderá a configurar un clasificador con una sola Región de Interés (ROI) para identificar y categorizar automáticamente diferentes tipos de objetos; en este ejemplo, diferentes tamaños de brocas.
Lo que Construirá: Un modelo de clasificación funcional que puede identificar y clasificar automáticamente diferentes tamaños de brocas con lógica configurable de aprobado/rechazado.
Tiempo Estimado: 45-60 minutos
Nivel de Habilidad: Principiante
Prerrequisitos: Sistema de cámara OV20i configurado y conectado
Paso 1: Crear una Nueva Receta de Clasificación
1.1 Acceder a la Creación de Recetas
- Navegue a la página All Recipes en la interfaz de OV20i
- Haga clic en
+ New Recipe
en la esquina superior derecha
1.2 Configurar Ajustes de la Receta
Aparecerá el modal Add A New Recipe:
- Ingrese el Nombre de la Receta: Use un nombre descriptivo como "Drill_Bit_Classification_v1"
- Consejo para nombrar: Incluya el tipo de objeto y la versión para fácil identificación
- Seleccione el Tipo de Receta: Elija "Classification" del menú desplegable
- Haga clic en
OK
para crear la receta
1.3 Activar la Receta
- Ubique su nueva receta en la lista All Recipes (aparecerá como "Inactive")
- Haga clic en
Actions > Activate
al lado derecho de la entrada de la receta - Haga clic en
Activate
para confirmar
✅ Punto de Control: Su receta ahora debería aparecer como "Active" en la lista de recetas.
Paso 2: Acceder al Editor de Recetas
2.1 Entrar en Modo Edición
- Haga clic en
Edit
junto a su receta activa - Haga clic en
Open Editor
para confirmar y abrir el editor de recetas
Ahora verá la interfaz del Editor de Recetas con múltiples secciones de configuración.
Paso 3: Configurar Ajustes de Imagen de la Cámara
3.1 Abrir Configuración de Imagen
- Haga clic en
Configure Imaging
en la parte inferior izquierda del Editor de Recetas
3.2 Ajustar Configuración de Enfoque
El enfoque es crítico para una clasificación precisa:
- Coloque sus brocas en el campo de visión de la cámara
- Ajuste el enfoque usando:
- El control deslizante, O
- Entrada manual de valor
- Pruebe diferentes posiciones de enfoque hasta que los bordes de las brocas estén nítidos y claros
Consejos de Enfoque:
- Use la vista previa en vivo para ver los cambios de enfoque en tiempo real
- Enfoque en las características más importantes (flautas de la broca, geometría de la punta)
- Asegúrese que toda la profundidad de sus objetos esté enfocada
3.3 Optimizar Configuración de Exposición
La exposición adecuada asegura calidad de imagen consistente:
- Ajuste la exposición usando el control deslizante o entrada manual
- Busque iluminación equilibrada donde:
- Los detalles del objeto sean claramente visibles
- No haya áreas sobreexpuestas (blanco puro)
- Las sombras no oculten características importantes
3.4 Configurar Iluminación LED
La iluminación impacta significativamente la precisión de clasificación:
- Seleccione el patrón de luz LED basado en sus objetos:
- Bright Field: Iluminación de propósito general
- Dark Field: Resalta bordes y defectos superficiales
- Side Lighting: Revela textura y variaciones de altura
- Para brocas, pruebe:
- Bright Field para clasificación general de forma
- Side Lighting para enfatizar la geometría de las flautas
3.5 Ajustar Configuración de Gamma
Gamma controla el contraste de la imagen:
- Ajuste Gamma para mejorar la visibilidad de características
- Valores bajos aclaran áreas oscuras
- Valores altos aumentan el contraste
3.6 Guardar Configuración de Imagen
- Revise todos los ajustes en la vista previa en vivo
- Haga clic en
Save Imaging Settings
para aplicar la configuración
✅ Punto de Control: Su cámara ahora debería producir imágenes consistentes y bien iluminadas de sus brocas.
Paso 4: Configurar Imagen de Plantilla y Alineación
4.1 Navegar a Alineación
- Haga clic en "Template Image and Alignment" en el menú breadcrumb, O
- Use el menú desplegable para seleccionar "Template Image and Alignment"
4.2 Omitir Alineador (Para Este Tutorial)
Dado que las brocas se colocarán de forma consistente:
- Seleccione
Skip Aligner
- Haga clic en
Save
para aplicar cambios
Cuándo Usar el Alineador: Use el alineador cuando las piezas lleguen en posiciones o orientaciones variables. Para este tutorial, asumimos colocación consistente de piezas.
Paso 5: Configurar ROI de Inspección
5.1 Navegar a Configuración de Inspección
- Haga clic en "Inspection Setup" en el menú breadcrumb
5.2 Definir Región de Interés
La ROI define dónde ocurrirá la clasificación:
- Coloque una broca en la vista de la cámara
- Arrastre las esquinas del ROI para enmarcar la broca
- Asegúrese que el ROI:
- Contenga completamente la broca
- Excluya fondo innecesario
- Sea lo suficientemente grande para su broca más grande
5.3 Mejores Prácticas para ROI
Hacer | No Hacer |
---|---|
Incluir todas las características importantes | Hacer el ROI demasiado grande (incluye ruido) |
Dejar un pequeño borde alrededor del objeto | Cortar partes del objeto |
Centrar la posición esperada del objeto | Incluir múltiples objetos en un solo ROI |
Mantener tamaño de ROI consistente entre imágenes | Cambiar ROI entre capturas |
5.4 Guardar Configuración de ROI
- Verifique la posición del ROI con diferentes tamaños de brocas
- Haga clic en
Save
para aplicar la configuración del ROI
Punto de Control: Su ROI debe enmarcar consistentemente las brocas sin importar su tamaño específico.
Paso 6: Entrenar el Modelo de Clasificación
6.1 Navegar al Bloque de Clasificación
- Haga clic en "Classification Block" en el menú breadcrumb
6.2 Crear Clases de Clasificación
Creará clases para diferentes tamaños de brocas:
Ejemplo de Clases:
- Brocas Pequeñas (1-3mm)
- Brocas Medianas (4-6mm)
- Brocas Grandes (7-10mm)
6.3 Capturar Imágenes de Entrenamiento
Para cada clase, capture al menos 5 imágenes diferentes:
Clase 1: Brocas Pequeñas
- Coloque una broca pequeña en el ROI
- Haga clic en capturar para tomar la imagen de entrenamiento
- Etiquete la imagen como "Small"
- Repita con 4 brocas pequeñas más (diferentes orientaciones/posiciones)
Clase 2: Brocas Medianas
- Coloque una broca mediana en el ROI
- Capture y etiquete como "Medium"
- Repita 4 veces más con diferentes brocas medianas
Clase 3: Brocas Grandes
- Coloque una broca grande en el ROI
- Capture y etiquete como "Large"
- Repita 4 veces más con diferentes brocas grandes
6.4 Mejores Prácticas para Imágenes de Entrenamiento
Mejor Práctica | Por qué es Importante |
---|---|
Usar ejemplos variados | Mejora la generalización del modelo |
Variar orientaciones | Maneja variaciones reales de posición |
Incluir casos límite | Mejor detección de límites entre clases |
Mantener iluminación consistente | Reduce errores dependientes de iluminación |
Mínimo 5 imágenes | Proporciona datos suficientes para entrenamiento |
6.5 Revisar y Verificar Etiquetas
- Revise todas las imágenes etiquetadas
- Asegúrese de asignaciones correctas de clase
- Elimine ejemplos etiquetados incorrectamente
6.6 Iniciar Entrenamiento del Modelo
- Haga clic en
Train Classification Model
- Elija modo de entrenamiento:
- Fast: Entrenamiento rápido para pruebas (2-5 minutos)
- Accurate: Entrenamiento de calidad producción (10-20 minutos)
- Seleccione número de iteraciones:
- Más iteraciones = Mejor precisión
- Más iteraciones = Mayor tiempo de entrenamiento
- Haga clic en
Start Training
6.7 Monitorear Progreso de Entrenamiento
El modal de progreso muestra:
- Número de iteración actual
- Porcentaje de precisión de entrenamiento
- Tiempo estimado de finalización
Controles de Entrenamiento:
- Abortar Entrenamiento: Detener si es necesario
- Finalizar Entrenamiento Temprano: Detener cuando la precisión sea suficiente
Consejos de Entrenamiento:
- El entrenamiento se detiene automáticamente al alcanzar la precisión objetivo
- 85%+ de precisión es típicamente adecuado para producción
- Puede reentrenar con más imágenes si la precisión es baja
✅ Punto de Control: Su modelo debe alcanzar >85% de precisión en entrenamiento.
Paso 7: Probar su Clasificador
7.1 Acceder a Vista Previa en Vivo
- Haga clic en
Live Preview
después de completar el entrenamiento - Coloque diferentes brocas en el ROI
- Observe resultados de clasificación:
- Nombre de clase predicha
- Porcentaje de confianza
- Tiempo de clasificación
7.2 Pruebas de Validación
Pruebe cada clase sistemáticamente:
Tipo de Prueba | Resultado Esperado | Acción si Falla |
---|---|---|
Broca Pequeña Conocida | Clasificada como "Small" >80% confianza | Añadir más imágenes de entrenamiento |
Broca Mediana Conocida | Clasificada como "Medium" >80% confianza | Revisar precisión de etiquetado |
Broca Grande Conocida | Clasificada como "Large" >80% confianza | Reentrenar con más ejemplos |
ROI Vacío | Sin clasificación o baja confianza | Ajustar umbrales de confianza |
7.3 Solución de Problemas en Clasificación
Problema | Causas Posibles | Soluciones |
---|---|---|
Baja confianza | Datos de entrenamiento insuficientes | Añadir más imágenes de entrenamiento |
Clasificaciones erróneas | Calidad de imagen pobre | Mejorar iluminación/enfoque |
Resultados inconsistentes | ROI incluye ruido de fondo | Reducir tamaño del ROI |
Clases confundidas | Objetos con apariencia similar | Añadir más ejemplos distintivos |
Paso 8: Configurar Lógica de Aprobado/Rechazado
8.1 Navegar al Bloque IO
Asegúrese que todos los bloques AI estén entrenados (estado verde) antes de continuar:
- Haga clic en "IO Block" en el menú breadcrumb, O
- Seleccione "Configure I/O" desde el Editor de Recetas
8.2 Ubicar Nodo de Lógica de Clasificación
- Encuentre el "Classification Block Logic Node" (nodo morado)
- Si falta: Arrástrelo desde el menú de nodos a la izquierda
Colores de Nodo: Los nodos morados representan Overview Logic Blocks para operaciones AI.
8.3 Configurar Lógica de Clasificación
- Doble clic en el Nodo de Lógica de Clasificación
- Configure los ajustes:
Selección de ROI
- Seleccione su ROI del menú desplegable "Inspection Region"
Umbral de Confianza
- Establezca el umbral de confianza (típicamente 70-85%)
- Umbral alto = Clasificación más estricta
- Umbral bajo = Clasificación más permisiva
Selección de Clase Objetivo
- Elija la clase objetivo para resultados de "aprobado"
- Ejemplo: Seleccione "Medium" si solo las brocas medianas deben aprobar
Lógica para Múltiples ROI (Avanzado)
- Agregue más ROIs si es necesario
- Elija lógica: "Any" o "All" deben aprobar
8.4 Ejemplos de Configuraciones de Aprobado/Rechazado
Configuración 1: Aprobación Específica por Tamaño
ROI: Drill_Bit_ROI
Target Class: Medium
Confidence: 80%
Logic: Pass only medium drill bits
Configuración 2: Aprobación por Rango de Tamaños
ROI: Drill_Bit_ROI
Target Classes: Medium OR Large
Confidence: 75%
Logic: Pass medium or large bits
Configuración 3: Rechazar Brocas Pequeñas
ROI: Drill_Bit_ROI
Target Class: NOT Small
Confidence: 85%
Logic: Fail if classified as small
8.5 Desplegar Configuración de Lógica
- Haga clic en
Done
en la esquina superior derecha - Haga clic en
Deploy
en la esquina superior derecha del editor Node-RED - Verifique el mensaje de éxito en el despliegue
Paso 9: Pruebas Finales y Validación
9.1 Prueba de Flujo Completo
Pruebe el flujo completo de inspección:
- Coloque objetos de prueba en el área de inspección
- Active la inspección (manual o automática)
- Verifique resultados:
- Clasificación correcta mostrada
- Indicación adecuada de aprobado/rechazado
- Rendimiento de tiempo consistente
9.2 Lista de Verificación para Validación en Producción
Caso de Prueba | Resultado Esperado | ✓ |
---|---|---|
Objeto de clase objetivo | Resultado aprobado | ☐ |
Objeto fuera de clase objetivo | Resultado rechazado | ☐ |
ROI vacío | Resultado rechazado | ☐ |
Objeto parcialmente oculto | Nivel de confianza apropiado | ☐ |
Condiciones de iluminación pobres | Rendimiento consistente | ☐ |
9.3 Optimización de Rendimiento
Si los resultados no son satisfactorios:
- Agregue más imágenes de entrenamiento (especialmente casos límite)
- Ajuste los umbrales de confianza
- Mejore la consistencia de iluminación
- Refine la posición del ROI
- Reentrene en modo "Accurate"
¡Felicidades!
¡Ha creado exitosamente su primer modelo de clasificación! Su sistema OV20i ahora puede:
- Identificar automáticamente diferentes tamaños de brocas
- Aplicar lógica de aprobado/rechazado basada en resultados de clasificación
- Proporcionar puntuaciones de confianza para cada clasificación
- Integrarse con flujos de producción mediante controles I/O
Próximos Pasos
Ahora que domina la clasificación con ROI único, considere explorar:
Técnicas Avanzadas de Clasificación
- Clasificación Multi-ROI para piezas complejas
- Clasificación jerárquica para categorización detallada
- Inspección combinada (clasificación + detección de defectos)
Integración en Producción
- Comunicación PLC para clasificación automatizada
- Registro de datos para seguimiento de calidad
- Gestión de recetas para múltiples líneas de producto
Optimización del Modelo
- Transfer learning para productos similares
- Active learning para mejora continua
- Monitoreo de rendimiento y planes de reentrenamiento
🔗 Véase También
Guía de Solución de Problemas
Problemas Comunes y Soluciones
Problema | Síntoma | Solución |
---|---|---|
Baja precisión | Clasificaciones frecuentemente incorrectas | Añadir imágenes de entrenamiento más diversas |
Rendimiento lento | Tiempos de procesamiento largos |